package com.lino.design.lang;

/**
 * @description: 集合功能接口定义
 * @author: lingjian
 * @createDate: 2023/1/10 15:48
 */
public interface Collection<E, T> extends Iterable {

    /**
     * 添加元素
     */
    boolean add(E e);

    /**
     * 删除元素
     */
    boolean remove(E e);

    /**
     * 添加链路
     */
    boolean addLink(String key, T t);

    /**
     * 删除链路
     */
    boolean removeLink(String key);

    /**
     * 循环迭代
     */
    Iterator<E> iterator();
}
